package sanrenxing.course.dao;

import sanrenxing.course.domain.Course;
import sanrenxing.course.domain.CourseName;

import java.util.List;

/**
 * 课程的数据层接口
 */
public interface CourseDao {

    /**
     * 添加课程方法
     * @param course 课程对象
     * @return 返回数据库执行有效行数
     */
    public int add(Course course);

    /**
     * 删除课程方法
     * @param courseId 课程id
     * @return 返回数据库执行有效行数
     */
    public int delete(int courseId);

    /**
     *  修改课程方法
     * @param course 课程对象
     * @return 返回数据库执行有效方法
     */
    public int update(Course course);

    /**
     * 获取查询行数方法
     * @return 放回查询到的行数
     */
    public int count();

    /**
     * 查询显示一页的数据
     * @param rows 一页行数
     * @param page 页数
     * @return 返回课程对象集合
     */
    public List<Course> findByPage(int rows, int page);

    /**
     * 返回课程名称对象集合
     * @return
     */
    public List<CourseName> findCourseName();
}
